﻿

# randomly seed inactive  preference dick and tits traits, regardless of age or gender
carn_seed_dt_preference_traits_effect = {
	add_character_flag = carn_dt_traits_seeded
	if = {
		limit = { has_character_flag = carn_seed_preference_dick_small_1 }
		carn_add_preference_dick_small_1_effect = yes
	}
	else_if = {
		limit = { has_character_flag = carn_seed_preference_dick_small_2 }
		carn_add_preference_dick_small_2_effect = yes
	}
	else_if = {
		limit = { has_character_flag = carn_seed_preference_dick_small_3 }
		carn_add_preference_dick_small_3_effect = yes
	}
	else_if = {
		limit = { has_character_flag = carn_seed_preference_dick_big_1 }
		carn_add_preference_dick_big_1_effect = yes
	}
	else_if = {
		limit = { has_character_flag = carn_seed_preference_dick_big_2 }
		carn_add_preference_dick_big_2_effect = yes
	}
	else_if = {
		limit = { has_character_flag = carn_seed_preference_dick_big_3 }
		carn_add_preference_dick_big_3_effect = yes
	}
	else_if = {
		limit = {
			carn_has_any_preference_dick_gene_trigger = no
		}
		random_list = {
			35 = {
				add_trait = preference_dick_average_1
				make_trait_inactive = preference_dick_average_1
			}
			10 = {
				add_trait = preference_dick_small_1
				make_trait_inactive = preference_dick_small_1
			}
			4 = {
				add_trait = preference_dick_small_2
				make_trait_inactive = preference_dick_small_2
			}
			1 = {
				add_trait = preference_dick_small_3
				make_trait_inactive = preference_dick_small_3
			}		
			30 = {
				add_trait = preference_dick_big_1
				make_trait_inactive = preference_dick_big_1
			}
			15 = {
				add_trait = preference_dick_big_2
				make_trait_inactive = preference_dick_big_2
			}
			5 = {
				add_trait = preference_dick_big_3
				make_trait_inactive = preference_dick_big_3
			}	
		}
	}
	if = {
		limit = { has_character_flag = carn_seed_preference_tits_small_1 }
		carn_add_preference_tits_small_1_effect = yes
	}
	else_if = {
		limit = { has_character_flag = carn_seed_preference_tits_small_2 }
		carn_add_preference_tits_small_2_effect = yes
	}
	else_if = {
		limit = { has_character_flag = carn_seed_preference_tits_small_3 }
		carn_add_preference_tits_small_3_effect = yes
	}
	else_if = {
		limit = { has_character_flag = carn_seed_preference_tits_big_1 }
		carn_add_preference_tits_big_1_effect = yes
	}
	else_if = {
		limit = { has_character_flag = carn_seed_preference_tits_big_2 }
		carn_add_preference_tits_big_2_effect = yes
	}
	else_if = {
		limit = { has_character_flag = carn_seed_preference_tits_big_3 }
		carn_add_preference_tits_big_3_effect = yes
	}
	else_if = {
		limit = {
			carn_has_any_preference_tits_gene_trigger = no
		}
		random_list = {
			20 = {
				add_trait = preference_tits_average_1
				make_trait_inactive = preference_tits_average_1
			}
			15 = {
				add_trait = preference_tits_small_1
				make_trait_inactive = preference_tits_small_1
			}
			5 = {
				add_trait = preference_tits_small_2
				make_trait_inactive = preference_tits_small_2
			}
			5 = {
				add_trait = preference_tits_small_3
				make_trait_inactive = preference_tits_small_3
			}		
			30 = {
				add_trait = preference_tits_big_1
				make_trait_inactive = preference_tits_big_1
			}
			15 = {
				add_trait = preference_tits_big_2
				make_trait_inactive = preference_tits_big_2
			}
			10 = {
				add_trait = preference_tits_big_3
				make_trait_inactive = preference_tits_big_3
			}	
		}
	}
}

# makes all dt preference traits inactive for children
carn_make_all_dt_preference_traits_inactive_effect = {
	if = {
		limit = { has_trait = preference_dick_small_1 }
		make_trait_inactive = preference_dick_small_1
	}
	else_if = {
		limit = { has_trait = preference_dick_small_2 }
		make_trait_inactive = preference_dick_small_2
	}
	else_if = {
		limit = { has_trait = preference_dick_small_3 }
		make_trait_inactive = preference_dick_small_3
	}
	else_if = {
		limit = { has_trait = preference_dick_big_1 }
		make_trait_inactive = preference_dick_big_1
	}
	else_if = {
		limit = { has_trait = preference_dick_big_2 }
		make_trait_inactive = preference_dick_big_2
	}
	else_if = {
		limit = { has_trait = preference_dick_big_3 }
		make_trait_inactive = preference_dick_big_3
	}
	else_if = {
		limit = { has_trait = preference_dick_average_1 }
		make_trait_inactive = preference_dick_average_1
	}
	if = {
		limit = { has_trait = preference_tits_small_1 }
		make_trait_inactive = preference_tits_small_1
	}
	else_if = {
		limit = { has_trait = preference_tits_small_2 }
		make_trait_inactive = preference_tits_small_2
	}
	else_if = {
		limit = { has_trait = preference_tits_small_3 }
		make_trait_inactive = preference_tits_small_3
	}
	else_if = {
		limit = { has_trait = preference_tits_big_1 }
		make_trait_inactive = preference_tits_big_1
	}
	else_if = {
		limit = { has_trait = preference_tits_big_2 }
		make_trait_inactive = preference_tits_big_2
	}
	else_if = {
		limit = { has_trait = preference_tits_big_3 }
		make_trait_inactive = preference_tits_big_3
	}
	else_if = {
		limit = { has_trait = preference_tits_average_1 }
		make_trait_inactive = preference_tits_average_1
	}
}

# selectively enables dt preference traits based on character's gender
carn_activate_gender_specific_dt_preference_traits_effect = {

	# girls liking dick
	if = {
		limit = { 
			is_female = yes
			OR = {
				has_sexuality = heterosexual
				has_sexuality = bisexual
			}
		 }
		if = {
			limit = { has_inactive_trait = preference_dick_small_1 }
			make_trait_active = preference_dick_small_1
		}
		else_if = {
			limit = { has_inactive_trait = preference_dick_small_2 }
			make_trait_active = preference_dick_small_2
		}
		else_if = {
			limit = { has_inactive_trait = preference_dick_small_3 }
			make_trait_active = preference_dick_small_3
		}
		else_if = {
			limit = { has_inactive_trait = preference_dick_big_1 }
			make_trait_active = preference_dick_big_1
		}
		else_if = {
			limit = { has_inactive_trait = preference_dick_big_2 }
			make_trait_active = preference_dick_big_2
		}
		else_if = {
			limit = { has_inactive_trait = preference_dick_big_3 }
			make_trait_active = preference_dick_big_3
		}
		else_if = {
			limit = { has_inactive_trait = preference_dick_average_1 }
			make_trait_active = preference_dick_average_1
		}
	}
	# guys liking dick
	if = {
		limit = { 
			is_male = yes
			OR = {
				any_secret = { secret_type = secret_homosexual }
				has_sexuality = homosexual
				has_sexuality = bisexual
			}
		 }
		if = {
			limit = { has_inactive_trait = preference_dick_small_1 }
			make_trait_active = preference_dick_small_1
		}
		else_if = {
			limit = { has_inactive_trait = preference_dick_small_2 }
			make_trait_active = preference_dick_small_2
		}
		else_if = {
			limit = { has_inactive_trait = preference_dick_small_3 }
			make_trait_active = preference_dick_small_3
		}
		else_if = {
			limit = { has_inactive_trait = preference_dick_big_1 }
			make_trait_active = preference_dick_big_1
		}
		else_if = {
			limit = { has_inactive_trait = preference_dick_big_2 }
			make_trait_active = preference_dick_big_2
		}
		else_if = {
			limit = { has_inactive_trait = preference_dick_big_3 }
			make_trait_active = preference_dick_big_3
		}
		else_if = {
			limit = { has_inactive_trait = preference_average_1 }
			make_trait_active = preference_dick_average_1
		}
	}
	# guys liking tits
	if = {
		limit = { 
			is_male = yes
			OR = {
				has_sexuality = heterosexual
				has_sexuality = bisexual
			}
		 }
		if = {
			limit = { has_inactive_trait = preference_tits_small_1 }
			make_trait_active = preference_tits_small_1
		}
		else_if = {
			limit = { has_inactive_trait = preference_tits_small_2 }
			make_trait_active = preference_tits_small_2
		}
		else_if = {
			limit = { has_inactive_trait = preference_tits_small_3 }
			make_trait_active = preference_tits_small_3
		}
		else_if = {
			limit = { has_inactive_trait = preference_tits_big_1 }
			make_trait_active = preference_tits_big_1
		}
		else_if = {
			limit = { has_inactive_trait = preference_tits_big_2 }
			make_trait_active = preference_tits_big_2
		}
		else_if = {
			limit = { has_inactive_trait = preference_tits_big_3 }
			make_trait_active = preference_tits_big_3
		}
		else_if = {
			limit = { has_inactive_trait = preference_tits_average_1 }
			make_trait_active = preference_tits_average_1
		}
	}
	# girls liking tits
	if = {
		limit = { 
			is_female = yes
			OR = {
				any_secret = { secret_type = secret_homosexual }
				has_sexuality = homosexual
				has_sexuality = bisexual
			}
		 }
		if = {
			limit = { has_inactive_trait = preference_tits_small_1 }
			make_trait_active = preference_tits_small_1
		}
		else_if = {
			limit = { has_inactive_trait = preference_tits_small_2 }
			make_trait_active = preference_tits_small_2
		}
		else_if = {
			limit = { has_inactive_trait = preference_tits_small_3 }
			make_trait_active = preference_tits_small_3
		}
		else_if = {
			limit = { has_inactive_trait = preference_tits_big_1 }
			make_trait_active = preference_tits_big_1
		}
		else_if = {
			limit = { has_inactive_trait = preference_tits_big_2 }
			make_trait_active = preference_tits_big_2
		}
		else_if = {
			limit = { has_inactive_trait = preference_tits_big_3 }
			make_trait_active = preference_tits_big_3
		}
		else_if = {
			limit = { has_inactive_trait = preference_tits_average_1 }
			make_trait_active = preference_tits_average_1
		}
	}
}

carn_remove_preference_dick_trait_effect = {
	remove_trait = preference_dick_small_1
	remove_trait = preference_dick_small_2
	remove_trait = preference_dick_small_3
	remove_trait = preference_dick_big_1
	remove_trait = preference_dick_big_2
	remove_trait = preference_dick_big_3
	remove_trait = preference_dick_average_1
}

carn_remove_tits_trait_effect = {
	remove_trait = preference_tits_small_1
	remove_trait = preference_tits_small_2
	remove_trait = preference_tits_small_3
	remove_trait = preference_tits_big_1
	remove_trait = preference_tits_big_2
	remove_trait = preference_tits_big_3
	remove_trait = preference_tits_average_1
}

carn_increase_dick_size_preference_one_step_effect = {
	if = {
		limit = {
			has_game_rule = carn_dt_enabled_true
			age >= 16
			is_female = yes
		}
		if = {
			limit = { has_trait = preference_dick_big_2 }
			remove_trait = preference_dick_big_2
			add_trait = preference_dick_big_3
		}
		else_if = {
			limit = { has_trait = preference_dick_big_1 }
			remove_trait = preference_dick_big_1
			add_trait = preference_dick_big_2
		}
		else_if = {
			limit = { has_trait = preference_dick_small_3 }
			remove_trait = preference_dick_small_3
			add_trait = preference_dick_small_2
		}
		else_if = {
			limit = { has_trait = preference_dick_small_2 }
			remove_trait = preference_dick_small_2
			add_trait = preference_dick_small_1
		}
		else_if = {
			limit = { has_trait = preference_dick_small_1 }
			remove_trait = preference_dick_small_1
			add_trait = preference_dick_average_1
		}
		else = {
			add_trait = preference_dick_big_1
			remove_trait = preference_dick_average_1
		}
	}
}

carn_decrease_dick_size_preference_one_step_effect = {
	if = {
		limit = {
			has_game_rule = carn_dt_enabled_true
			age >= 16
			is_female = yes
		}
		if = {
			limit = { has_trait = preference_dick_big_3 }
			remove_trait = preference_dick_big_3
			add_trait = preference_dick_big_2
		}
		else_if = {
			limit = { has_trait = preference_dick_big_2 }
			remove_trait = preference_dick_big_2
			add_trait = preference_dick_big_1
		}
		else_if = {
			limit = { has_trait = preference_dick_big_1 }
			remove_trait = preference_dick_big_1
			add_trait = preference_dick_average_1
		}
		else_if = {
			limit = { has_trait = preference_dick_small_1 }
			remove_trait = preference_dick_small_1
			add_trait = preference_dick_small_2
		}
		else_if = {
			limit = { has_trait = preference_dick_small_2 }
			remove_trait = preference_dick_small_2
			add_trait = preference_dick_small_3
		}
		else = {
			add_trait = preference_dick_small_1
			remove_trait = preference_dick_average_1
		}
	}
}

carn_increase_tits_size_preference_one_step_effect = {
	if = {
		limit = {
			has_game_rule = carn_dt_enabled_true
			age >= 16
			carn_gender_can_impregnate_trigger = yes
		}
		if = {
			limit = { has_trait = preference_tits_big_2 }
			remove_trait = preference_tits_big_2
			add_trait = preference_tits_big_3
		}
		else_if = {
			limit = { has_trait = preference_tits_big_1 }
			remove_trait = preference_tits_big_1
			add_trait = preference_tits_big_2
		}
		else_if = {
			limit = { has_trait = preference_tits_small_3 }
			remove_trait = preference_tits_small_3
			add_trait = preference_tits_small_2
		}
		else_if = {
			limit = { has_trait = preference_tits_small_2 }
			remove_trait = preference_tits_small_2
			add_trait = preference_tits_small_1
		}
		else_if = {
			limit = { has_trait = preference_tits_small_1 }
			remove_trait = preference_tits_small_1
			add_trait = preference_tits_average_1
		}
		else = {
			add_trait = preference_tits_big_1
			remove_trait = preference_tits_average_1
		}
	}
}

carn_decrease_tits_size_preference_one_step_effect = {
	if = {
		limit = {
			has_game_rule = carn_dt_enabled_true
			age >= 16
			carn_gender_can_impregnate_trigger = yes
		}
		if = {
			limit = { has_trait = preference_tits_big_3 }
			remove_trait = preference_tits_big_3
			add_trait = preference_tits_big_2
		}
		else_if = {
			limit = { has_trait = preference_tits_big_2 }
			remove_trait = preference_tits_big_2
			add_trait = preference_tits_big_1
		}
		else_if = {
			limit = { has_trait = preference_tits_big_1 }
			remove_trait = preference_tits_big_1
			add_trait = preference_tits_average_1
		}
		else_if = {
			limit = { has_trait = preference_tits_small_1 }
			remove_trait = preference_tits_small_1
			add_trait = preference_tits_small_2
		}
		else_if = {
			limit = { has_trait = preference_tits_small_2 }
			remove_trait = preference_tits_small_2
			add_trait = preference_tits_small_3
		}
		else = {
			add_trait = preference_tits_small_1
			remove_trait = preference_tits_average_1
		}
	}
}
